// pages/post-detail/post-detail.js
Page({
  
  /**
   * 页面的初始数据
   */
  data: {
    post: null, // 帖子详情数据
    comments: [], // 评论列表
    commentText: '', // 当前输入的评论内容
    isLiked: false, // 是否已点赞
    likeCount: 0 // 点赞数
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    // 接收从上一个页面传递过来的数据
    const postData = JSON.parse(options.postData);
    
    // 初始化点赞状态和数量
    const isLiked = wx.getStorageSync(`liked_${postData.id}`) || false;
    const likeCount = postData.likeCount;
    
    // 从本地存储获取评论列表
    const comments = wx.getStorageSync(`comments_${postData.id}`) || [];
    
    this.setData({
      post: postData,
      comments: comments,
      isLiked: isLiked,
      likeCount: likeCount
    });
  },

  /**
   * 点赞功能
   */
  handleLike: function() {
    const { post, isLiked, likeCount } = this.data;
    
    // 更新点赞状态和数量
    const newIsLiked = !isLiked;
    const newLikeCount = newIsLiked ? likeCount + 1 : likeCount - 1;
    
    this.setData({
      isLiked: newIsLiked,
      likeCount: newLikeCount
    });
    
    // 保存点赞状态到本地存储
    wx.setStorageSync(`liked_${post.id}`, newIsLiked);
    
    // 显示点赞成功提示
    wx.showToast({
      title: newIsLiked ? '点赞成功' : '取消点赞',
      icon: 'none',
      duration: 2000
    });
  },

  /**
   * 输入评论内容
   */
  inputComment: function(e) {
    this.setData({
      commentText: e.detail.value
    });
  },

  /**
   * 提交评论
   */
  submitComment: function() {
    const { post, comments, commentText } = this.data;
    
    if (!commentText.trim()) {
      wx.showToast({
        title: '评论内容不能为空',
        icon: 'none',
        duration: 2000
      });
      return;
    }
    
    // 创建新评论
    const newComment = {
      id: Date.now(), // 使用时间戳作为评论ID
      content: commentText.trim(),
      user: '当前用户', // 这里可以替换为真实用户信息
      time: new Date().toLocaleString('zh-CN')
    };
    
    // 添加到评论列表
    const newComments = [...comments, newComment];
    
    this.setData({
      comments: newComments,
      commentText: '' // 清空输入框
    });
    
    // 保存评论列表到本地存储
    wx.setStorageSync(`comments_${post.id}`, newComments);
    
    // 显示评论成功提示
    wx.showToast({
      title: '评论成功',
      icon: 'success',
      duration: 2000
    });
  },
  
  // 在Page对象中添加以下方法
  
  /**
   * 返回上一页
   */
  navigateBack: function() {
    wx.navigateBack();
  }
});